Joshua Carl, Ph.D.

Associate Professor

  • Milwaukee WI UNITED STATES
  • Allen Bradley Hall of Science S306
  • Electrical Engineering and Computer Science

Dr. Joshua Carl is an expert in the modeling and simulation of cyber-physical systems.

Contact

Education, Licensure and Certification

Ph.D.

Electrical Engineering

Vanderbilt University

2016

M.S.

Electrical Engineering

Vanderbilt University

2012

B.S.

Computer Engineering

Milwaukee School of Engineering

2005

Biography

Dr. Joshua Carl is an expert in cyber-physical systems, dynamic systems modeling, and numerical integration methods. He joined the MSOE faculty in 2015 and is an associate professor in the Electrical Engineering and Computer Science Department. Carl also has industry experience as part of the advanced development team for Johnson Controls, and as an EDI Interface Analyst for Epic Systems Corporation.

Areas of Expertise

Numerical Integration
Parallel Computation
Modeling and Simulation of Cyber-Physical Systems
Embedded Systems
High Performance Computing

Affiliations

  • American Society for Engineering Education (ASEE) : Member
  • Institute of Electrical and Electronics Engineers (IEEE) : Member

Social

Media Appearances

Dr. Joshua Carl

MSOE News  

2019-09-16

Ever since Dr. Joshua Carl began his teaching career at MSOE in 2015, he says he’s tried to regularly place himself in the shoes of his students.

“It’s easy as a professor to forget where the students are both in terms of their knowledge and what else is going on in their lives,” he said. “I really try to be careful and keep a focus on how to get the students from where they are now to where they need to go.”

View More

Event and Speaking Appearances

Model Predictive Control for HVAC and Central Plant Modeling at Johnson Controls

MSOE EECS Faculty Lecture Series  May 2017

Research Grants

Exploration of Combined Embedded Systems Courses for Computer and Electrical Engineering

MSOE Summer Development Grant

2020
Collaborators: Adam Livingston (PI) and Kerry Widder and Joshua Carl

Infusing Mobile Studio Pedagogy into a Semester-Based Electrical Engineering Curriculum

MSOE Summer Development Grant

2020
Collaborators: Cory Prust (PI), Jennifer Bonniwell, Brian Faulkner, Steve Holland, Richard Kelnhofer, Luke Weber and Joshua Carl

A Case Study of Embedded Microcontrollers as a Parallel Computing Platform

MSOE Summer Development Grant $8000

2018

Selected Publications

A Review of Electronic Engineering Logbooks Throughout the Electrical En-gineering Curriculum

ASEE Annual Conference & Exposition

Holland, S.S., Bonniwell, J.L., Carl, J.D.

2018

Successful engineers must be well versed in communication skills, particularly with respect to written documentation in engineering logbooks. Such logs provide technical records that facilitate the day-to-day work of individual engineers, as well as enable continuity when projects are transferred to other engineers. Due to changes in technology and patent law, as well as the promise of simple archiving and sharing of technical work, many practicing engineers have moved away from traditional bound paper engineering notebooks and have embraced electronic documentation methods. This work details the experiences of junior electrical engineering faculty members implementing electronic engineering logbooks in their courses at the Milwaukee School of Engineering. While the current literature contains some discussion of electronic logbook usage in single courses, this paper takes a broader view by reviewing the use of electronic logbooks in courses that span all aspects of the electrical engineering undergraduate curriculum, from freshman to senior year. With this diverse set of courses, the lab assignments range from prescriptive step-by-step procedures to openended design projects. Each faculty member has been teaching for less than six years and joined academia with several years of industry experience. This work shares their experiences and observations on the advantages and disadvantages of electronic notebooks learned through implementation in their courses. Though this paper is primarily focused on electronic notebook usage in the electrical engineering program, the general observations are applicable to a broad range of engineering disciplines.

View more

An Approach to Parallel Simulation of Ordinary Differential Equations

Journal of Software Engineering and Applications

Carl, J.D. and Biswas, G.

2016

Cyber-physical systems (CPS) represent a class of complex engineered systems where functionality and behavior emerge through the interaction between the computational and physical domains. Simulation provides design engineers with quick and accurate feedback on the behaviors generated by their designs. However, as systems become more complex, simulating their behaviors becomes computation all complex. But, most modern simulation environments still execute on a single thread, which does not take advantage of the processing power available on modern multi-core CPUs. This paper investigates methods to partition and simulate differential equation-based models of cyber-physical systems using multiple threads on multi-core CPUs that can share data across threads. We describe model partitioning methods using fixed step and variable step numerical integration methods that consider the multi-layer cache structure of these CPUs to avoid simulation performance degradation due to cache conflicts. We study the effectiveness of each parallel simulation algorithm by calculating the relative speedup compared to a serial simulation applied to a series of large electric circuit models. We also develop a series of guidelines for maximizing performance when developing parallel simulation software intended for use on multi-core CPUs.

View more

An approach to parallelizing the simulation of complicated modelica models

SCS Summer Simulation Multi-Conference

Carl, J.D., Biswas, G., Neema, S., Bapty, T.

2014

Designing embedded systems has become a complex and expensive task, and simulation and other analysis tools are taking on a bigger role in the overall design process. In an effort to speed up the design process, we present an algorithm for reducing the simulation time of large, complex models by creating a parallel schedule from a flattened set of equations that collectively capture the system behavior. The developed approach is applied to a multi-core desktop processor to determine the estimated speedup in a set of subsystem models.

View more

Show All +
Powered by